/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package starfox.personagens;

import java.util.ArrayList;
import org.newdawn.slick.Animation;
import org.newdawn.slick.Image;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.SpriteSheet;
import util.CaixaColisao;
import util.StopWatch;

/**
 *
 * @author Lucas
 */
public class AndrossMaoEsquerda extends AndrossMao {
    public AndrossMaoEsquerda(AndrossCabeca and) throws SlickException{
        //Pegar as imagens da mão esquerda
        sprites = new SpriteSheet(new Image("imagens/sprites/Andross_mao_esq.png"), 68, 70);
        //Fazer uma imagem animada com as imagens de "sprites"
        sprite = new Animation(sprites, 100);

        //Colocar a mão ao lado da cabeça
        pos.x = and.getPos().x - sprite.getWidth();
        pos.y = and.getPos().y + and.getHeight() - sprite.getHeight();

        //Criar uma caixa de colisão em torno do ponto brilhante da mão
        box = new CaixaColisao(pos.x+26, pos.y+33, 19, 18);

        controleTiros = new StopWatch();
        tiros = new ArrayList<TiroInimigo3>();
    }

    //Mudar a posição do sprite e da caixa de colisão, seguindo a cabeça
    @Override
    public void setPos(AndrossCabeca and) {
        pos.x = and.getPos().x - sprite.getWidth();
        pos.y = and.getPos().y + and.getHeight() - sprite.getHeight();
        box.update(pos.x+26, pos.y+33);
    }
}